package org.example.huweb.web.sys_book.service.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.example.dto.book.BookAddBO;
import org.example.dto.book.BookEditBO;
import org.example.entity.Book;
import org.example.huweb.web.sys_book.mapper.BookMapper;
import org.example.huweb.web.sys_book.service.BookService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class BookServiceImpl extends ServiceImpl<BookMapper, Book> implements BookService {


    @Override
    public void add(BookAddBO bookAddBO) {
        // TODO 自动生成的方法存根

    }

    @Override
    public void edit(BookEditBO bookEditBO) {
        // TODO 自动生成的方法存根

    }

    @Override
    public void delete(List<Long> idList) {
        // TODO 自动生成的方法存根
        // 调用 mapper 层的批量删除方法
        baseMapper.deleteBatchIds(idList);
    }

    @Override
    public List<Book> getCarouselList(int page, int rows) {
        // TODO 获取书籍列表
        // 调用 mapper 层的分页查询方法
        Page<Book> pageObj = new Page<>(page, rows);

        // 调用 mapper 的 selectPage 方法进行分页查询
        IPage<Book> bookIPage = baseMapper.selectPage(pageObj, null);

        // 返回分页后的结果
        return bookIPage.getRecords();

    }
}
